package com.lin.dao;

import com.lin.pojo.Wares;
import com.lin.pojo.Unit;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * ClassName:WaresDao
 * Package:com.lin.dao
 * Author: hellcat
 * Date: 2019/12/22
 * ♣♣♣
 */
public interface WaresDao {
    List<Map<String, Object>> checkWaresOverdue(@Param("storeId") Integer storeId);

    List<Map<String, Object>> checkWaresInventoryTooLittle(@Param("storeId") Integer storeId);

    List<Map<String, Object>> checkWaresInventoryTooMany(@Param("storeId") Integer storeId);

    int getWaresTotalsByStoreId(@Param("storeId") int storeId);

    double getCastTotalsByStoreId(@Param("storeId") int storeId);

    double getPriceTotalsByStoreId(@Param("storeId") int storeId);

    Wares findWaresById(@Param("id") Integer waresId, @Param("storeId") int storeId);

    void updateWare(Wares wares);

    void deleteWares(@Param("id") String id, @Param("storeId") Integer storeId);

    Wares getCategoryById(@Param("id") int parseInt, @Param("storeId") Integer storeId);

    List<Wares> getWarsList(@Param("id") String id,
                            @Param("category1") String category1,
                            @Param("category2") String category2,
                            @Param("status") String status,
                            @Param("storeId") Integer storeId);

    Unit getUnitByUnit(@Param("unit") String unit, @Param("storeId") int storeId);

    void insertUnitByUnit(Unit unitUnit);

    List<Unit> getUnit(@Param("storeId") Integer storeId);

    void insertWares(Wares wares);

    void changeStatus(@Param("id") String id, @Param("storeId") Integer storeId);

}
